import router from './router'
import store from './store'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
//import { Message } from 'element-ui'
import { getToken } from '@/utils/auth' // 验权s
//import {mapGetters, mapActions} from "vuex"

const whiteList = ['/login'] // 不重定向白名单

router.beforeEach((to, from, next) => {
  console.log("route to->", to.path)
  // NProgress.start()

  const current_router = JSON.parse(sessionStorage.getItem('routers'))
  //const routers = JSON.parse(sessionStorage.getItem('routers'))
  if (current_router !== null) {      // 变成原来的权限：把current_router.js文件夹和当前文件夹的sessionStorage替换localstorage，去掉getToken() && current_router !== null判断中的&& current_router !== null，
    //不考慮cookie方式，后台计算超时时间，cookie容易被软件扫描出来
    next()
  } else {
    if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单，直接进入
      next()
    } else {
      next(`/login?redirect=${to.path}`) // 否则全部重定向到登录页
      // NProgress.done()
      //根据路由来进行遮罩，会出现遮罩层消失后，数据还未获取到
    }
  }



})

router.afterEach(() => {
  NProgress.done() // 结束Progress
})
